package clases;

import java.util.LinkedList;
import java.util.List;

public class Firewall {

	private List<Regla>misConfiguracion = new LinkedList<Regla>();

	public void agregarRegla(Regla regla){
		this.misConfiguracion.add(regla);
	}
	
	public void recibirPaquete(Paquete paquete){
		System.out.println("recibi" + paquete.toString() );
		this.aplicarReglas(paquete);
	}

	private void aplicarReglas(Paquete paquete) {
		for (Regla regla:this.getMisConfiguracion()){
			regla.aplicar(paquete);
		}
	}

	public List<Regla> getMisConfiguracion() {
		return misConfiguracion;
	}

	public void setMisConfiguracion(List<Regla> misConfiguracion) {
		this.misConfiguracion = misConfiguracion;
	}
}


